package com.xgr.wonderful.entity;

import java.io.Serializable;


public class User implements Serializable{
	
	    private Integer id;
	    private String deviceid;
	    private String username;
	    private Photo photo;
	    private Object agentinfo;
	    private String time;
	    private String token;
	    
	    public User() {
	    	
	    }
	    
	    /**
	     *  使用deviceid为关键字向服务器查询用户时使用的构造函数
	     * @param deviceid
	     */
	    public User(String deviceid){
	    	this.deviceid=deviceid;
	    }
	    
	    /**
	     *  使用用户id作为关键字向服务器查询用户信息时使用的构造函数
	     * @param id
	     */
	    public User(Integer id) {
	    	this.id = id;
	    }
	    
	    /**
	     * 用于注册用户
	     * @param username
	     * @param deviceid
	     */
	    public User ( String username , String deviceid ){
	    	this.username = username ;
	    	this.deviceid = deviceid ;
	    }
	    
	    /**
		 * 用于用户更新
		 * @param id  用户id ,一定要
		 * @param deviceid  //不能重复 ,也就是说，如果不更新，则要为null
		 * @param username  //不能重复,也就是说，如果不更新，则要为null
		 * @param photo  //json字符串,头像,url为原图，small为缩略图，选填
		 * @param agentinfo //// 设备信息，选填
		 */
		public User(Integer id ,String deviceid,
				String username, Photo photo,String agentinfo ){
			this.id = id;
			this.photo = photo ;
			this.deviceid = deviceid ;
			this.agentinfo = agentinfo ;
			this.username = username ;
		}
	    
	    public Photo getPhoto() {
			return photo;
		}
	    
	    public void setPhoto(Photo photo) {
			this.photo = photo;
		}
	    
	    public String getUsername() {
			return username;
		}
	    
	    public void setUsername(String username) {
			this.username = username;
		}
	    
	    public String getToken() {
			return token;
		}
	    /**
	     * 一般不会用
	     * @param id
	     */
	    public void setID(Integer id ){
	    	this.id = id ;
	    }
	    public Integer getID() {
			return id;
		}
	    
	    public String getDeviceID() {
			return deviceid;
		}
	    
}
